import { IS_PLATFORM, useFeatureFlags, useFlag } from 'common' import { PageContainer } from 'ui-patterns/PageContainer' import { PageHeader, PageHeaderDescription, PageHeaderMeta, PageHeaderSummary, PageHeaderTitle, } from 'ui-patterns/PageHeader' import { PageSection, PageSectionContent } from 'ui-patterns/PageSection' import { GenericSkeletonLoader } from 'ui-patterns/ShimmeringLoader' import { PasskeysSettingsForm } from '@/components/interfaces/Auth/Passkeys/PasskeysSettingsForm' import AuthLayout from '@/components/layouts/AuthLayout/AuthLayout' import DefaultLayout from '@/components/layouts/DefaultLayout' import type { NextPageWithLayout } from '@/types' const PasskeysPage: NextPageWithLayout = () => { const { hasLoaded: flagsLoaded } = useFeatureFlags() const isPasskeyAuthEnabled = useFlag('enablePasskeyAuth') const isResolvingPasskeyFlag = IS_PLATFORM && !flagsLoaded if (isResolvingPasskeyFlag) { return ( <> ) } if (!isPasskeyAuthEnabled) { return (

Passkey authentication is not available for this project.

) } return ( <> ) } const HeaderSummary = () => { return ( Passkeys Configure WebAuthn passkeys so users can sign in with biometrics, security keys, or platform authenticators ) } PasskeysPage.getLayout = (page) => ( {page} ) export default PasskeysPage